//==========================================================================
// Copyright (c) 2000-2008,  Elastos, Inc.  All Rights Reserved.
//==========================================================================
#ifndef ___CRITSEC_H__
#define ___CRITSEC_H__

#include <elatypes.h>

_ELASTOS_NAMESPACE_USING

class _CCriticalSection : public CriticalSection
{
public:
    ECode Initialize();
    void Enter();
    ECode TryEnter(Boolean *pEntered);
    void Leave();
    void Terminate();
};

#endif // ___CRITSEC_H__
